package com.macro.mall.demo.service;

import com.macro.mall.demo.dto.EsIndexDto;

import java.util.Map;

/**
 * @Author：尚志豪
 * @Package：com.macro.mall.demo.service
 * @Project：mall-swarm-B
 * @name：EsService
 * @Date：2024/10/25 20:38
 */
public interface EsService {
    /**
     * 创建索引
     * @param esIndexDto
     * @return
     */
    void indexCreate(EsIndexDto esIndexDto);
    /**
     * 判断索引是否存在
     * @param indexName
     * @return
     */
    Boolean isExistIndex(String indexName);
    /**
     * 删除索引
     * @param indexName
     * @return
     */
    void deleteIndex(String indexName);
    /**
     * 查询索引
     * @param indexName
     * @return
     */
    Map<String, Object> getIndex(String indexName);

    /**
     * 修改索引
     * @param esIndexDto
     */
    void updIndex(EsIndexDto esIndexDto);
}
